///////////////////////////////////////////////////////////////////////////////
// Project: Hoyo Client Game
//
// hy_copy_data.h
// Created: 2013-7-30
// Author: Like Cheng
///////////////////////////////////////////////////////////////////////////////
#pragma once
#include "hy_includes.h"


class hy_battle_data;
class hy_copy_data
{
public:
	hy_copy_data();
	virtual ~hy_copy_data();

	bool				init();

	int					get_id(){ return m_copy_id; }
	int					get_cur_level(){ return m_cur_level; }
	int					get_max_level(){ return m_max_level; }
	int					get_copy_template_id();
	int					get_level();
	hy_battle_data*		get_cur_battle(){ return m_cur_battle; }
	int					get_battle_id(){ return m_battle_id; }

	void				set_id( int copy_id ){ m_copy_id = copy_id; }
	void				set_cur_level( int level ){ m_cur_level = level; }
	void				set_max_level( int level ){ m_max_level = level; }
	void				set_copy_template_id( int copy_id );
	void				set_cur_battle( hy_battle_data* bd ){ m_cur_battle = bd; }
	void				set_battle_id( int bi ){ m_battle_id = bi; }
public:
	int					m_copy_id;
	int					m_cur_level;
	int					m_max_level;
	hy_battle_data*		m_cur_battle;
	int					m_battle_id;

	Json::Value			m_value;
};